// 导入 vue
import Vue from 'vue'
// 导入 vuex
import Vuex from 'vuex'
// vuex也是vue的插件, 需要use一下, 进行插件的安装初始化
Vue.use(Vuex)

// 创建仓库 store
const store = new Vuex.Store(
{  state: {
    count: 101,
    list: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  },
  mutations:{
    addCount (state) {
      state.count += 1
    },
    change(state,payload){
      state.count=payload
    },

  },
  actions:{
    changetwo(context,num){
      setTimeout(() => {
        context.commit('change', num)
      }, 1000)
    }
  },
  getters:{
    filterlist(state){
       return state.list.filter(item=>item<5)
    }
  }
}
)

// 导出仓库
export default store